package com.itheima.demo.Demozixi;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

/*编写程序，该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期，
程序计算这一天是星期几，并且计算出是一年中的第几天
打印格式：
请输入数字日期字符串(格式:2015-10-20):
	2017-07-22
	2017年-07月-22日是   星期六，是  2017年的第 203 天
*/
/*解析：①首先有一个键盘录入
        ②必须有一个格式SimpleDateFormat
        ③你需要一个日历类
        ④你要使用parse的方法将输入的字符串变成Date
        ⑤转换以后将Date装在calender里面查阅API
        //setTime(Date date)
        //          使用给定的 Date 设置此 Calendar 的时间。
        ⑥最后用calender.get(Calender.DATE/DAY OF MONTH等等).var
*/
public class test05 {
    public static void main(String[] args) throws ParseException {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入日期");
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        String str = sc.next();
        Calendar calendar=Calendar.getInstance();
        Date d = sdf.parse(str);
        calendar.setTime(d);
        int i = calendar.get(Calendar.DAY_OF_YEAR);
        int i1 = calendar.get(Calendar.DAY_OF_WEEK);
        int i2 = calendar.get(Calendar.YEAR);
        System.out.println(str+"是星期"+i1+"是"+i);


    }
}
